package com.boot.domain;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.io.Serializable;

/**
 * @author
 * @date 2025-07-28
 * @Description 测试  使用@ConfigurationProperties，更简单将一组配置信息绑定在对象属性上**
 */
@ConfigurationProperties("car4")// 将一组配置信息绑定在对象属性上 配合 import 和  @EnableConfigurationProperties 一起使用
public class Car4 implements Serializable {
    //cname属性对应的是配置文件中的car4.cname配置信息
    private String cname;
    private String color;
    //cno属性对应的是配置文件中的car4.cno配置信息
    private Integer cno;
    private Double price;


    public String getCname() {
        return cname;
    }

    public void setCname(String cname) {
        this.cname = cname;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public Integer getCno() {
        return cno;
    }

    public void setCno(Integer cno) {
        this.cno = cno;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }

    @Override
    public String toString() {
        return "Car3{" +
                "cname='" + cname + '\'' +
                ", color='" + color + '\'' +
                ", cno=" + cno +
                ", price=" + price +
                '}';
    }
}
